#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名：15-多进程.py

# 多线程程序在windows机上，一跑就是死机
from multiprocessing import Pool
# 导入时间，算脚本执行了多长时间
import time

# 导入随机数和数学函数，得到随机的整数
import math
import random

pfinfo = {
    'pf1': 'houtai.pf1.com',
    'pf2': 'houtai.pf2.com',
    'pf3': 'houtai.pf3.com',
    'pf4': 'houtai.pf4.com',
    'pf5': 'houtai.pf5.com',
    'pf6': 'houtai.pf6.com',
    'pf7': 'houtai.pf7.com',
    'pf8': 'houtai.pf8.com',
    'pf9': 'houtai.pf9.com',
    'pf10': 'houtai.pf10.com',
    'pf11': 'houtai.pf11.com',
    'pf12': 'houtai.pf12.com',    
}

'''def print1(arg):
    # 得到随机整数
    diff = math.ceil(random.uniform(5, 10))
    # 休眠
    time.sleep(diff)
    print arg, 'time', diff'''
    
def print2(arg1,arg2):
    diff = math.ceil(random.uniform(5, 10))
    time.sleep(diff)
    print arg1, arg2, 'time', diff

    
startTime = time.time()
print "start时间:{0}".format(startTime)


'''p = Pool(3)
for k, v in pfinfo.items():
    p.apply_async(print2, args=(k, v))
    
'''for i in range(10):
    args中一个参数后面需要加，
    p.apply_async(print1, args=(i,))'''

p.close()
p.join()
'''
# 跑完多进程后的时间
endTime = time.time()
print "end时间:{0}".format(endTime)

# 进程执行了多长时间
diffTime = endTime - startTime
print "时间差:{0}".format(diffTime)
